﻿<%@ Page Language="c#" ContentType="text/html" ResponseEncoding="utf-8" Async="true" MasterPageFile="~/administration/home_private.master" %>
<%@ Import Namespace="System.Data" %>
<%@ MasterType VirtualPath="~/administration/home_private.master" %>

<script language="c#" runat="server">
	private System.Resources.ResourceManager rm;
	private System.Data.DataSet dsMenu;
	private System.Data.DataSet dsAdminMenu;
	void Page_Load(object o, EventArgs e) {
			if(ACM.cmsarea08.Users.CurrentUser.Role.Score>400)
				Response.Redirect("/loginadm.aspx");
			if(ACM.cmsarea08.Users.CurrentUser.SimpleAdmin==true) {
				Response.Redirect("dummy_default.aspx");
			}
			if(Application["RM_ADM"]!=null)
    			rm = (System.Resources.ResourceManager) Application["RM_ADM"];
			if(this.Master is ACM.cmsarea08.Administration.Core.ListerPrivate) {
				((ACM.cmsarea08.Administration.Core.ListerPrivate)this.Master).adm_button.Visible=false;	
			}
			string curLang = "";
			if(ACM.cmsarea08.Users.CurrentUser.Autorizzato)
				curLang =ACM.cmsarea08.Users.CurrentUser.PrefLanguage;
			else
				curLang = ACM.cmsarea08.mainconfiguration.MainConf.LinguaPredefinita;	
				
			//Response.Write("SONO UN UTENTE:" + 	ACM.cmsarea08.Users.CurrentUser.SimpleAdmin);			
			/*
			
			if( dsAdminMenu == null) 
						dsAdminMenu = ACM.cmsarea08.Administration.Core.Layout.Funzioni.LayoutHandler.GetCustomAdminMenu(ACM.cmsarea08.Users.CurrentUser.Ruoli,ACM.cmsarea08.Users.CurrentUser.PrefLanguage);																			
						
						
			if(dsAdminMenu!=null)
					dsMenu = ACM.cmsarea08.Administration.Core.Layout.Funzioni.LayoutHandler.ApplyCustomMenu
							(dsAdminMenu,ACM.cmsarea08.Users.CurrentUser.PrefLanguage);
			
			*/
			/*
			dsMenu = ACM.cmsarea08.Administration.Core.AdminMenuGenerator.adminMenu.getMainMenuDataSet(
						ACM.cmsarea08.Users.CurrentUser.Role.Name,
						ACM.cmsarea08.Users.CurrentUser.Role.Score.ToString(),
						ACM.cmsarea08.Users.CurrentUser.Role.DependSon,
						ACM.cmsarea08.Users.CurrentUser.Role.SecurityString 
						);
			
			if(dsMenu!=null && dsMenu.Tables.Count!=0 && dsMenu.Tables[0].Rows.Count!=0) {
				CostruisciListe();
			}
			*/
			string menu="";
			ACM.cmsarea08.Administration.Core.AdminMenuGenerator2 mioMenuG = new ACM.cmsarea08.Administration.Core.AdminMenuGenerator2();
				menu =mioMenuG.getMainMenu(
						ACM.cmsarea08.Users.CurrentUser.Role.Name,
						ACM.cmsarea08.Users.CurrentUser.Role.Score.ToString(),
						ACM.cmsarea08.Users.CurrentUser.Role.DependSon,
						ACM.cmsarea08.Users.CurrentUser.Role.SecurityString,curLang,
						ACM.cmsarea08.Administration.Core.AdminMenuGenerator2.MenuModes.Accordion,
						"");
			treePF.Controls.Add(new LiteralControl(menu));
	}
	
	/*
	private void CostruisciListe(){
		string padre = "";
		treePF.Controls.Clear();
		string miomenu = "";
		bool openRow=false;
		
		DataRow[] Base = dsMenu.Tables[0].Select("(sonof='O-1') AND ed_eva='1' AND ed_ckd<>'0' ","ordine asc");
		for(int i = 0 ;i< Base.Length; i++) {
			string sons = getSonsMenu(dsMenu.Tables[0], Base[i]["mast_id"].ToString() ) ;
			//Response.Write(sons);
			if(Base[i]["nome"].ToString().Trim()=="#SEP#") continue;			
			if( Base[i]["link"] =="#" || sons == "") 
				miomenu+=""; 
			else {
				miomenu += "<h3 class=\"menuDad atStart\">"+Base[i]["nome"].ToString()+"</h3><div class=\"atStart\"><ul class=\"blocchi\">";
				miomenu += sons + "</ul></div>";
				
			}
		}
		//Response.Write("<hr>MIOMENU"+miomenu+"<hr>");
		treePF.Controls.Add(new LiteralControl(miomenu));
	}

	
	string getSonsMenu( DataTable dt, string padre ) {
		DataRow[] righe = dt.Select("sonof='"+padre+"' AND ed_eva='1'AND ed_ckd<>'0' ","ordine asc");
		//Response.Write("<hr>"+padre+"<hr>");
		if(righe.Length==0) return "";	
		string menu = string.Empty; //"<ul>";
		for(int i =0;i<righe.Length;i++) {
			string img ="";
			
			string nipoti=getNipotiMenu(righe[i], righe[i]["mast_id"].ToString());
			if( righe[i]["link"] =="#" || nipoti == "") 
				menu+=""; 
			else {
				//menu += "<h3 class=\"menuDad atStart\">"+Base[i]["nome"].ToString()+"</h3><div class=\"atStart\"><ul class=\"blocchi\">";
				menu += nipoti ;
				
			}
			//if( righe[i]["nome"].ToString().Trim() =="#SEP#") continue;
			if( righe[i]["link"].ToString().Trim() =="#" )    continue; 
			
			if(righe[i]["urlimg"].ToString().Trim().Length>0) {
				img ="<img src=\""+"/administration/template/admimg/" + righe[i]["urlimg"].ToString()+"\" " +
					"alt=\""+righe[i]["nome"]+"\" style=\"border:0px;\" /><br/>";
			}							
			string linko = righe[i]["link"].ToString();
			linko = linko.Trim();
			if(linko!="#") {
				if(linko.IndexOf('?')!=-1) 
					linko = linko+("&amp;idc=" +righe[i]["id_component"] +"&amp;idi=" + righe[i]["id_instance"]);
				else
					linko = linko+("?idc=" +righe[i]["id_component"] +"&amp;idi=" + righe[i]["id_instance"]);
			}
			menu+="<li><a href=\""+linko +
				"\" " +
				">" + img + righe[i]["nome"] + "</a>";
			menu+= "</li>";			
		}
		//Response.Write("<hr>MENU"+menu+"<hr>");
		return menu;	
	}
	string getNipotiMenu(DataRow dr,string zio){
		DataRow[] righe = dr.Table.Select("sonof='"+zio+"' AND ed_eva='1'AND ed_ckd<>'0' ","ordine asc");
		//Response.Write("<hr>"+zio+"<hr>");
		if(righe.Length==0) return "";	
		string menu = string.Empty; //"<ul>";
		for(int i =0;i<righe.Length;i++) {
			string img ="";
			//if( righe[i]["nome"].ToString().Trim() =="#SEP#") continue;
			if( righe[i]["link"].ToString().Trim() =="#" )    continue; 
			
			if(righe[i]["urlimg"].ToString().Trim().Length>0) {
				img ="<img src=\""+"/administration/template/admimg/" + righe[i]["urlimg"].ToString()+"\" " +
					"alt=\""+righe[i]["nome"]+"\" style=\"border:0px;\" /><br/>";
			}							
			string linko = righe[i]["link"].ToString();
			linko = linko.Trim();
			if(linko!="#") {
				if(linko.IndexOf('?')!=-1) 
					linko = linko+("&amp;idc=" +righe[i]["id_component"] +"&amp;idi=" + righe[i]["id_instance"]);
				else
					linko = linko+("?idc=" +righe[i]["id_component"] +"&amp;idi=" + righe[i]["id_instance"]);
			}
			menu+="<li><a href=\""+linko +
				"\" " +
				">" + img + righe[i]["nome"] + "</a>";
			menu+= "</li>";			
		}
		//Response.Write("<hr>MENU"+menu+"<hr>");
		return menu;
	}
	*/
	

</script>
<asp:Content ID="PageBody" Runat="server" ContentPlaceHolderID="MasterBody">
<h1><%= rm.GetString("ciao")+" "+ACM.cmsarea08.Users.CurrentUser.UserName %></h1>
<div style="clear:both; margin-bottom:5px; overflow:auto;">
	<div id="actionDIV">
    <h2><%= rm.GetString("adm_menu") %></h2>
    <div id="treePF" class="lista" runat="server">
    	<!--<li></%= rm.GetString("hot_links") %>
        	<ul>
            	<li>Gestione utenti</li>
            	<li><a href="core/configuration.aspx?idf=0&amp;new=0">Gestione Portale</a></li>
                <li><a href="core/gesbloccov.aspx">Impatto Visivo</a></li>
                <li><a href="core/gesmedia.aspx">Media Manager</a></li>
                <li><a href="core/gescomponent.aspx">Gestione Componenti</a></li>
        	</ul>
        </li>
        <li>Guida all'uso</li>
    	<li>About</li> -->
    </div>
	</div>

    
    <div id="infoDIV">
    	<div id="welcomeDIV">
            <h2><%= rm.GetString("welcome_to") %> Joack!</h2>
<%= ACM.cmsarea08.Users.CurrentUser.Role.Score<100?"":"<!--" %>			
            <p>Congratulazioni per aver scelto Joack! Ti auguriamo buon divertimento sperando che tu riesca a realizzare un bel sito di successo con il nostro programma.
              Per facilitarti nell'utilizzo di Joack!, ti consigliamo di visitare alcuni siti di riferimento dove puoi trovare documentazione e supporto: <a href="http://www.fltlab.net" target="_blank">fltlab.net</a>
              Se hai qualche difficoltà nell'utilizzo del Pannello Amministratore di Joack, clicca sul pulsante Aiuto nella toolbar che troverai nella maggior parte delle schermate.<br/></p>
<%= ACM.cmsarea08.Users.CurrentUser.Role.Score<100?"":"-->" %>
         </div>
         <div id="tabDIV" <%= ACM.cmsarea08.Users.CurrentUser.Role.Score>99?"style=\"display:none;\"":"" %>>
         	<div class="tabber">
            	<!-- 
                	per quanto riguarda i tabs introdurre chiamate ajax al cambio della slide..
                    come embeds di medins, in modo da evitare sovraccarichi nella pagina e da poter
                    passare per argomento l'id utente in modo da caricare solo le info legate alla tipologia di utente
                    Le tab verranno generate rispetto al tipo di utente, l'esempio mostra il massimo che si può vedere "SYSADM" 
                -->
                
                
         		<div class="tabbertab">
                    <h5>Articoli</h5>
                    <div id="artContEna"></div>                    
                    <div id="artContMod"></div>                    
                    <p style="display:block; background:#FFFFCC; border:1px solid #e2e3e0; margin:5px; padding:5px;">
                	suggerimenti articoli                  
                    </p>
               </div>
               
         		<div class="tabbertab">
                    <h5>Categorie</h5>
                    <div id="catContEna"></div>                    
                    <div id="catContMod"></div> 
                    <p style="display:block; background:#FFFFCC; border:1px solid #e2e3e0; margin:5px; padding:5px;">
                	suggerimenti categorie                     
                    </p>                    
               </div>

         		<div class="tabbertab">
                    <h5>Sezioni</h5>
                    <div id="sezContEna"></div>                    
                    <div id="sezContMod"></div> 
                    <p style="display:block; background:#FFFFCC; border:1px solid #e2e3e0; margin:5px; padding:5px;">
                	suggerimenti sezioni                  
                    </p>                    
               </div>

         		<div class="tabbertab">
                    <h5>Utenti</h5>
                    <div id="usersContNew"></div>                    
                    <div id="usersContLast"></div> 
                    <div id="usersContOnline"></div> 
                    <p style="display:block; background:#FFFFCC; border:1px solid #e2e3e0; margin:5px; padding:5px;">
                	suggerimenti utenti                   
                    </p>                    
               </div>
            
            </div>
         </div> 
          
          
    </div>
    
    


    <br style="clear:both; margin:3px 0px; padding:0px; display:block;" />
</div>
<br class="clearbr" style="margin-bottom:10px;" />
<script language="javascript">
window.addEvent('domready', function() {
	
	var myAccordion = new Accordion($('accordion'), 'h3.atStart', 'div.atStart', {
		opacity: false,
		onActive: function(toggler, element){
			toggler.setStyle('color', '#f26b22');
		},
		onBackground: function(toggler, element){
			toggler.setStyle('color', '#222');
		}
	}, $('<% Response.Write(treePF.ClientID); %>'));
	
	//primo load:
	var cooko = Cookie.read("firstAdm");
	if(cooko==null) {
		TB_show('Benvenuto su Joack','fisttime.html?keepThis=true&amp;width=640&amp;height=480','nogroup');	
		Cookie.write('firstAdm','true',{'duration':100} );
	}
	//...

	
});
</script>

</asp:content>
